package com.ruyue.csinstall.model.quote;


import java.io.File;
import java.io.IOException;

/**
 * 应用程序加载器
 */
public interface AppLoader {

    /**
     * 设置当前服务器的类加载器
     * @return
     */
    void setClassLoader(ClassLoader parent);

    /**
     * 应用文件，可以使一个目录 或者 一个 zip 包
     * @param appFile 
     * @param deployDirectory 部署路径
     * @return 返回应用元数据对象
     */
    AppMetadata load(File appFile, File deployDirectory) throws IOException;

}
